package cn.gzsxt.dao;

import java.util.List;

import cn.gzsxt.po.SysUser;
import cn.gzsxt.query.SysUserQueryObject;

public interface SysUserDao extends BaseDao{
	/**
	 * 根据账号和密码查询账号是否存在
	 * @param uname 账号
	 * @param pwd 密码
	 * @return 查询出的SysUser对象
	 */
	SysUser findByUnameAndPwd(String uname,String pwd);

	/**
	 * 检查用户名在数据库是否存在
	 * @param uname 用户提交的账号 
	 * @return 如果存在返回User对象,不存在返回null
	 */
	SysUser findByUname(String uname);
	/**
	 * 插入用户数据到数据库
	 * @param sysUser 用户提交数据封装的对象
	 * @return 插入成功返回受影响的行数
	 */
	int insert(SysUser sysUser);
	/**
	 * 根据条件对象查询出对应的结果
	 * @param qo 条件对象
	 * @return 结果集List集合
	 */
	List<SysUser> findByCondition(SysUserQueryObject qo);
	
	/**
	 * 根据条件查询出商品总数
	 * @param qo 条件对象
	 * @return 商品总数
	 */
	Integer findTotalCountByCondition(SysUserQueryObject qo);
	/**
	 * 根据id 删除用户
	 * @param id 用户的id
	 * @return  如果删除成功,返回 1行受影响的行数
	 */
	int deleteById(Integer id);
	/**
	 * 修改用户信息
	 * @param sysUser 前台用户提交的参数封装成的SysUser对象
	 * @return 返回 行受影响的行数
	 */
	int updateSysUser(SysUser sysUser);
}
